تبدیل فورمت [h]:mm به عدد اعشاری در اکسل
در اکسل، یک سری ساعت کاری داریم به فورمت [h]:mm برای مثال 1:15 که یک ساعت و 15 دقیقه کار است.
سعی دارم اونها رو به فونت اعشاری تبدیل کنم. برای مثال 1:15 باید بشه 1.25 چطور باید اینکارو کرد؟
به دستورات FIND، TEXT، MID و... آشنا هستم.
اما ظاهراً چون فرمت [h]:mm هست، این توابع به شکل صحیح کار نمیکنند.
4 پاسخ
از این فرمول استفاده کنید :
=(A1-INT(A1))*24
به دقیقه هم اگه خواستید
=(A1-INT(A1))*24*60
@aliaghamiri
از پاسخ شما ممنونم.
ولی فورمول شما برای تا ۲۴ ساعت درست کار میکند و چنانچه فورمت ورودی h:mm باشد، چون بیشتر از ۲۴ ساعت نمیگیرد، همیشه فورمول شما صحیح کار میکند.
با توجه به فورمت ورودی بنده ([h]:mm) که عرض شد، ممکن است ساعات کاری بیشتر از ۲۴ ساعت وارد شود، مثلاً ۱۰۰:۱۵ که در این شرایط فورمول شما اشتباه محاسبه میکند.
من خودم ترجیح می دم همیشه تا آخر محاسبات با همون فرمت ساعت جلو برم یعد h و m/60 رو به عنوان نتیجه بگیرم (اگه اعشاری بخوام )
بنده با کمی تحقیق پاسخ را پیدا کردم، البته کدی که نوشتم چندان تمیز و ساده نیست ولی خوب کار میکند:
=((MID(TEXT(A1,"[h]:mm"), 1, FIND(":",TEXT(A1,"[h]:mm"))-1)) * 60 + (MID(TEXT(A1,"[h]:mm"),FIND(":",TEXT(A1,"[h]:mm"))+1, 1000))) / 60